﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Apa.Control;
using System.Data;
using Apa.Data;

namespace Apa.Forms
{
    public partial class frmCronogramaAutoevaluacion : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<tblLicencia> licencia = Session["Licencia"] as List<tblLicencia>;
                int idPrograma = licencia.First().idPrograma;
                Session.Add("idPrograma", idPrograma.ToString());


                Controladora control = new Controladora();
                //DataTable dt = ToDataTable(control.consultarCronograma(idPrograma.ToString()), control.consultarNombreColumnasCronograma());

                DataTable dt = new DataTable();
                gvCronograma.DataSource = dt;
                gvCronograma.DataBind();

            }
        }


        public DataTable ToDataTable(List<tblCronograma> cronograma, List<tblNombreColumna> nombres)
        {

            DataTable table = new DataTable();
            //foreach (tblNombreColumna item in nombres)
            //{
            //    //if(item.activo==1)
            //    table.Columns.Add(item.nombre);
            //}

            //foreach (tblCronograma item in cronograma)
            //{
            //    //  List<object> objects = new List<object>();
            //    DataRow objects = table.NewRow();


            //    for (int i = 0; i < nombres.Count; i++)
            //    {
            //        if (nombres[i].consecutivo == 1)
            //        {
            //            objects[i] = item.c1;
            //        }
            //        if (nombres[i].consecutivo == 2)
            //        {
            //            objects[i] = item.c2;
            //        }
            //        if (nombres[i].consecutivo == 3)
            //        {
            //            objects[i] = item.c3;
                       
            //        }
            //        if (nombres[i].consecutivo == 4)
            //        {
            //            objects[i] = item.c4;
            //            Label1.Text = nombres[i].nombre;
            //            Label1.Visible = true;
            //            TextBox1.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 5)
            //        {
            //            objects[i] = item.c5;
            //            Label2.Text = nombres[i].nombre;
            //            Label2.Visible = true;
            //            TextBox2.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 6)
            //        {
            //            objects[i] = item.c6;
            //            Label3.Text = nombres[i].nombre;
            //            Label3.Visible = true;
            //            TextBox3.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 7)
            //        {
            //            objects[i] = item.c7;
            //            Label4.Text = nombres[i].nombre;
            //            Label4.Visible = true;
            //            TextBox4.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 8)
            //        {
            //            objects[i] = item.c8;
            //            Label5.Text = nombres[i].nombre;
            //            Label5.Visible = true;
            //            TextBox5.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 9)
            //        {
            //            objects[i] = item.c9;
            //            Label6.Text = nombres[i].nombre;
            //            Label6.Visible = true;
            //            TextBox6.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 10)
            //        {
            //            objects[i] = item.c10;
            //            Label7.Text = nombres[i].nombre;
            //            Label7.Visible = true;
            //            TextBox7.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 11)
            //        {
            //            objects[i] = item.c11;
            //            Label8.Text = nombres[i].nombre;
            //            Label8.Visible = true;
            //            TextBox8.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 12)
            //        {
            //            objects[i] = item.c12;
                         
            //        }
            //        if (nombres[i].consecutivo == 13)
            //        {
            //            objects[i] = item.c13;
            //            Label1.Visible = true;
            //            TextBox1.Visible = true;
            //        }
            //        if (nombres[i].consecutivo == 14)
            //        {
            //            objects[i] = item.c14;
            //        }
            //        if (nombres[i].consecutivo == 15)
            //        {
            //            objects[i] = item.c15;
            //        }
            //        if (nombres[i].consecutivo == 16)
            //        {
            //            objects[i] = item.c16;
            //        }
            //        if (nombres[i].consecutivo == 17)
            //        {
            //            objects[i] = item.c17;
            //        }
            //        if (nombres[i].consecutivo == 18)
            //        {
            //            objects[i] = item.c18;
            //        }
            //        if (nombres[i].consecutivo == 19)
            //        {
            //            objects[i] = item.c19;
            //        }
            //    }
            //    table.Rows.Add(objects);

            //}
            return table;
        }

        protected void btGuardar_Click(object sender, EventArgs e)
        {
            //Controladora control = new Controladora();
            //tblCronograma cron=   control.insertarCronograma(
            //    tbActividad.Text,
            //    tbFechaInicial.Text,
            //    tbFechaFinal.Text,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    null,
            //    Session["idPrograma"] as string
            //    );

         //if (cron != null)
         //{
         //    //DataTable dt = ToDataTable(control.consultarCronograma(Session["idPrograma"] as string), control.consultarNombreColumnasCronograma());
         //    DataTable dt = new DataTable();
         //    gvCronograma.DataSource = dt;
         //    gvCronograma.DataBind();

         //    Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Se Insertó la actividad correctamente!');", true);

         //}
         //else
         //{

         //    Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Error al insertar la actividad!');", true);
         //}
        }


        protected void btEliminar_Click(object sender, EventArgs e)
        {
            Controladora control= new Controladora();
           bool elimino= control.eliminarCronogramaActividad(Session["idPrograma"] as string, tbActividad.Text);
           if (elimino)
           {

               Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Se eliminó la actividad correctamente!');", true);
           }
           else
           {
               Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Error al eliminar la actividad!');", true);
           }

        }

        protected void btAdicionarComp_Click(object sender, EventArgs e)
        {
              Controladora control = new Controladora();
              tblNombreColumna nombreCol = control.insertarCronogramaColumnas(tbColumna.Text);

              if (nombreCol != null)
         {
             //DataTable dt = ToDataTable(control.consultarCronograma(Session["idPrograma"] as string), control.consultarNombreColumnasCronograma());
             DataTable dt = new DataTable();
             gvCronograma.DataSource = dt;
             gvCronograma.DataBind();

             Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Se Insertó la columna correctamente!');", true);

         }
         else
         {

             Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Error al insertar la columna!');", true);
         }
            
        }

        protected void btEliminarComp_Click(object sender, EventArgs e)
        {

            Controladora control = new Controladora();
            bool elimino = control.eliminarCronogramaColumna(tbColumna.Text);
            if (elimino)
            {

                Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Se eliminó la columna correctamente!');", true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('Error al eliminar la columna!');", true);
            }
        }



    }
}